package njust.edu.dao;

import njust.edu.entity.Dish;
import njust.edu.web.Page;

import java.util.List;

public interface DishDao {
    // 通过id查找菜品
    Dish findById(String id);

    // 通过name查找菜品
    Dish findByName(String name);

    // 更新菜品信息
    void update(Dish dish);

    // 通过id删除菜品信息
    void delete(String id);

    // 增加菜品
    void add(Dish dish);

    // 得到所有菜品信息列表
    List<Dish> getList();

    // 得到总的用户数量
    int getTotalDishNumber(String likeStr);

    // 得到某页的菜单列表
    List<Dish> getPageList(int n, int pageSize, String condition,String likeStr);

    // 得到某页
    Page<Dish> getPage(int n, String condition, String likeStr);

    //通过名字找到菜品
    List<Dish> getListByName(String keyword);

}
